//package com.qying.protocol.apr;
//
//import com.sun.tools.jdi.Packet;
//
//import java.nio.ByteBuffer;
//import java.util.HashMap;
//
///**
// * @Author 秦扬
// * @Date 2022/3/11 16:24
// */
//public class APRProtocolLayer implements IProtocol{
//
//    /**
//     * 数据包含数据链路层包头：dest_mac(6byte) + source_mac(6byte) + frame(2byte)
//     * 读取apr需要跳过开头的14个字节
//     */
//
//    private static int APR_OPCODE_START = 20;
//
//    private static int APR_SENDER_MAC_START = 22;
//
//    private static int APR_SENDER_IP_START = 28;
//
//    private static int APR_TARGET_IP_START = 38;
//
//    private boolean analyzeAPRMessage(byte[] data, HashMap<String,Object> infoTable) {
//        /**
//         * 解析获得apr消息包，从中获得各项信息，此处返回的mac地址为6
//         */
//
//        //先读取2，3字节，获取消息操作码，确定是APR回复信息
//
//        byte[] opcode = new byte[2];
//        System.arraycopy(data, APR_OPCODE_START, opcode, 0,2);
//        //转为小端字节序
//        short op = ByteBuffer.wrap(opcode).getShort();
//        if (op != ARPPacket)
//
//    }
//
//
//
//    @Override
//    public byte[] createHeader(HashMap<String, Object> headerInfo) {
//        return new byte[0];
//    }
//
//    @Override
//    public HashMap<String, Object> handlePackage(Packet packet) {
//        return null;
//    }
//}
